//进程B
#include"common.h"
#include"comm.h"
int main()
{
    //1.获取共享内存
    int shmid=GetShm();
   //2.挂载到进程地址空间
  char* ptr=(char*) shmat(shmid,nullptr,0);

  //开始通信前的准备工作
 int fd= open(FIFO,O_RDONLY);
 if(fd<0)exit(OPEN_ERR);
  //3.开始通信
while(true)
{
    char c;
   ssize_t n= read(fd,&c,sizeof(c));
   if(n==sizeof(c)&&c=='1')
   printf("process A say@ %s",ptr);
   else if(n==0)break;
   else break;
}
  //4.取消关联
 int n= shmdt(ptr);
 if(n<0)printf("shmdt error!!\n");

    return 0;
}